// 传统全局注册方法：
// import Vue from 'vue'
// // 注册全局组件 PageTools
// import PageTools from '@/components/PageTools'
// Vue.component('PageTools', PageTools)

// 使用 Vue.use 注册插件的方式来注册全局组件
/**
 * 用法：
 * 安装 Vue.js 插件。如果插件是一个对象，必须提供 install 方法。如果插件是一个函数，它会被作为 install 方法。install 方法调用时，会将 Vue 作为参数传入。
 * 该方法需要在调用 new Vue() 之前被调用。
 * 当 install 方法被同一个插件多次调用，插件将只会被安装一次。
 */
import PageTools from '@/components/PageTools'
// 注册全局组件：上传 excel 功能
import UploadExcel from './UploadExcel'
// 注册全局组件，上传图片和头像到服务器功能
import ImageUpload from './ImageUpload'
// 注册全局的全屏组件：
import ScreenFull from './ScreenFull'
// 注册全局的语言切换组件
import Language from './Language'
export default {
  install(Vue) {
    Vue.component('PageTools', PageTools)
    Vue.component('UploadExcel', UploadExcel)
    Vue.component('ImageUpload', ImageUpload)
    Vue.component('ScreenFull', ScreenFull)
    Vue.component('Language', Language)
  }
}

// 当是函数的情况
// export default (Vue) => {
//   Vue.component('PageTools', PageTools)
// }
